草庐IT

javascript - 单元测试 AngularJS 模块 Controller

全部标签

ruby-on-rails - 如何在 Controller Action 中切换 bool 属性

我有一个操作可以简单地将#active属性切换到相反的bool状态:如果@blog.active==true然后更新它到非事件如果@blog.active==false然后更新它到事件我在Controller中获得了以下自定义操作,但必须有一些Rails方法才能更优雅地执行此操作:classBlogsController是否有一种Rails方法可以将bool属性更新为相反的bool状态? 最佳答案 ActiveRecord具有执行此操作的toggle和toggle!方法。请记住,toggle!方法会跳过验证检查。classBlogs

css - 从 ruby​​ Controller 有条件地设置 CSS 样式

我正在尝试动态更改(如果它被点击)一个普通的表头(这是一个链接)到另一个定义的CSS类“th.hilite”。此链接只是对该列进行排序,每次用户对列表进行排序时,标题都应该突出显示。应该更改相关类的View,如下所示:%table#mytable%thead%tr%th=link_to'Title',mytable_path(:sort=>'title'),:id=>'title_header'我的问题很简单:如果单击标题,我如何以及在何处将类动态设置为%th.hilite? 最佳答案 您可以直接从View绑定(bind)它:%th

ruby-on-rails - 提交者在 Ruby 社区中使用什么测试环境设置?

今天,我将尽可能地设置我的测试环境和工作流程。我正在向对Ruby测试充满热情和精通的你们寻求有关如何设置测试环境的实用建议。到一天结束时(太平洋标准时间早上6点?)我希望能够:键入一个1-command来为我在Github上找到的任何项目运行测试套件。为任何Github项目运行autotest,这样我就可以fork并做出可测试的贡献。使用Autotest和Shoulda从头开始​​构建gem。Foronereasonoranother,IhardlyeverruntestsforprojectsIclonefromGithub.Themajorreasonisbecauseunless

ruby-on-rails - 我如何在 Rails 3 插件中测试路由?

我尝试使用推荐的方式(来自Rails指南)来测试插件中生成的路由,但测试一直失败。奇怪的是,如果我在创建路由后重新加载路由(或者我认为如此),测试会失败,但如果我让测试通过一次(例如使用自动测试),那么该路由会在后续尝试中被识别.代码如下:describe"namedroutereport_with_last_name_smith_path"dobefore:alldoReports::Application.routes.drawdomatch"/report_some_report_for_us"=>"report#report_some_report_for_us",:as=>:

ruby - 为 Rails 3 插件生成测试路由时出错?

我正在尝试为修改一些标准Rails助手的插件“foobar”开发测试。在vendor/plugins/foobar/test/foobar_test.rb中,我有以下内容:#createthetestmodelclassThing'index')}enddefdestroy@thing=Thing.find(params[:id])@thing.destroyformat.html{render(:file=>'index')}endend#confirmthatthetestenvironmentisworkingcorrectlyclassThingsTest[:index,:de

ruby - 在 rcov 中,有没有办法找到哪个测试方法遍历了被测试的给定代码行?

在rcov中,有没有办法找到跟踪哪些测试方法覆盖了给定的代码行(在您正在测试的目标代码中)? 最佳答案 我很确定,rcov不支持此功能。由于CoverageInfo的文档Class建议,rcov只跟踪给定的linen是否被执行,而不是在什么上下文中执行。 关于ruby-在rcov中,有没有办法找到哪个测试方法遍历了被测试的给定代码行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

ruby-on-rails - 尽管安装了 therubyracer 和 nodejs,但找不到 JavaScript 运行时

我尝试在CentOS5上运行Rails应用程序并不断收到thiserror:CouldnotfindaJavaScriptruntime.Seehttps://github.com/sstephenson/execjsforalistofavailableruntimes.(ExecJS::RuntimeUnavailable)我同时安装了NodeJS(v0.8.15)和therubyracer(libv8)。这是我的gemlist:***LOCALGEMS***actionmailer(3.2.9,3.2.8)actionpack(3.2.9,3.2.8)activemodel(3.

ruby-on-rails - Rails 测试 - 检查用户是否使用 Devise 登录

我正在尝试通过向我的SessionsController发出POST请求来测试是否有人能够登录我的站点。我在几个地方看到过这种推荐方式:it'mustbeabletosigninauser'douser=create(:user)post:create,format::js,user:{email:user.email,password:user.password,remember_me:0}assert_response:success@controller.current_user.must_equaluserend但是这个测试是不正确的。调用@controller.current

ruby-on-rails - 何时以及何时不 stub /模拟测试

我正在齐心协力围绕Rspec进行研究,以便转向更多的TDD/BDD开发模式。但是,我还有很长的路要走,并且在一些基础知识上苦苦挣扎:比如,我究竟什么时候应该使用模拟/stub,什么时候不应该?以这种情况为例:我有一个Site模型has_many:blogs和Blog模型has_many:articles。在我的Site模型中,我有一个回调过滤器,它为每个新站点创建一组默认的博客和文章。我想测试该代码,所以这里是:describeSite,"whencreated"doincludeSiteSpecHelperbefore(:each)do@site=Site.createvalid_s

ruby-on-rails - 使用 capybara 运行并行 Selenium 测试

背景:我有一组针对我的Rails3应用程序运行的Capybara集成测试。对于测试套件的其他部分,我使用的是Rspec。我的MacOSX开发机器上有一个selenium2.6.0独立服务器集线器。java-jarselenium-server-standalone-2.6.0.jar-rolehub我正在运行多个虚拟机,每个虚拟机都通过一个selenium节点连接到集线器:java-jarselenium-server-standalone-2.6.0.jar-rolewebdriver-hubhttp://0.0.1.12:4444/grid/registerport5555-bro